/**
 * 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
 * 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢？
 * @param {number} n
 * @return {number}
 */
var climbStairs = function (n) {
  let dp = []
  if (n === 1) {
    return 1
  }
  if (n === 2) {
    return 2
  }

  dp[1] = 1
  dp[2] = 2
  for (var i = 3; i < n + 1; i++) {
    dp[i] = dp[i - 1] + dp[i - 2]
    console.log('dp[i]', dp[i])
  }
  return dp[n]
}

const num = climbStairs(2)
console.log(num)